.icon_flag
{
    background-image: url(../images/icon_flag.png);
    background-repeat: no-repeat;
    width: 16px;
    height: 13px;
    display: inline-block;
}
.flag_af
{
    background-position: 0 0;
}
.flag_al
{
    background-position: -60px 0;
}
.flag_dz
{
    background-position: -100px 0;
}
.flag_as
{
    background-position: -120px 0;
}
.flag_ad
{
    background-position: -140px 0;
}
.flag_ao
{
    background-position: -160px 0;
}
.flag_ai
{
    background-position: -180px 0;
}
.flag_ag
{
    background-position: -220px 0;
}
.flag_ar
{
    background-position: -260px 0;
}
.flag_am
{
    background-position: -280px 0;
}
.flag_aw
{
    background-position: -300px 0;
}
.flag_au, .flag_hm
{
    background-position: -340px 0;
}
.flag_at
{
    background-position: -360px 0;
}
.flag_az
{
    background-position: -380px 0;
}
.flag_bs
{
    background-position: -400px 0;
}
.flag_bh
{
    background-position: -420px 0;
}
.flag_bd
{
    background-position: -440px 0;
}
.flag_bb
{
    background-position: -460px 0;
}
.flag_by
{
    background-position: 0 -20px;
}
.flag_be
{
    background-position: -20px -20px;
}
.flag_bz
{
    background-position: -40px -20px;
}
.flag_bj
{
    background-position: -60px -20px;
}
.flag_bm
{
    background-position: -80px -20px;
}
.flag_bt
{
    background-position: -100px -20px;
}
.flag_bo
{
    background-position: -120px -20px;
}
.flag_ba
{
    background-position: -140px -20px;
}
.flag_bw
{
    background-position: -160px -20px;
}
.flag_br
{
    background-position: -200px -20px;
}
.flag_io
{
    background-position: -220px -20px;
}
.flag_bn
{
    background-position: -240px -20px;
}
.flag_bg
{
    background-position: -260px -20px;
}
.flag_bf
{
    background-position: -280px -20px;
}
.flag_bi
{
    background-position: -300px -20px;
}
.flag_kh
{
    background-position: -320px -20px;
}
.flag_cm
{
    background-position: -340px -20px;
}
.flag_ca
{
    background-position: -360px -20px;
}
.flag_cv
{
    background-position: -380px -20px;
}
.flag_ky
{
    background-position: -440px -20px;
}
.flag_cf
{
    background-position: -460px -20px;
}
.flag_td
{
    background-position: -480px -20px;
}
.flag_cl
{
    background-position: 0 -40px;
}
.flag_cn
{
    background-position: -20px -40px;
}
.flag_cx
{
    background-position: -40px -40px;
}
.flag_cc
{
    background-position: -80px -40px;
}
.flag_co
{
    background-position: -100px -40px;
}
.flag_km
{
    background-position: -140px -40px;
}
.flag_cg
{
    background-position: -160px -40px;
}
.flag_ck
{
    background-position: -200px -40px;
}
.flag_cr
{
    background-position: -220px -40px;
}
.flag_ci
{
    background-position: -240px -40px;
}
.flag_hr
{
    background-position: -260px -40px;
}
.flag_cu
{
    background-position: -280px -40px;
}
.flag_cy
{
    background-position: -320px -40px;
}
.flag_cz
{
    background-position: -340px -40px;
}
.flag_dk
{
    background-position: -360px -40px;
}
.flag_dj
{
    background-position: -380px -40px;
}
.flag_dm
{
    background-position: -400px -40px;
}
.flag_do
{
    background-position: -420px -40px;
}
.flag_ec
{
    background-position: -440px -40px;
}
.flag_eg
{
    background-position: -460px -40px;
}
.flag_sv
{
    background-position: -480px -40px;
}
.flag_gq
{
    background-position: -20px -60px;
}
.flag_er
{
    background-position: -40px -60px;
}
.flag_ee
{
    background-position: -60px -60px;
}
.flag_et
{
    background-position: -80px -60px;
}
.flag_eu
{
    background-position: -100px -60px;
}
.flag_fk
{
    background-position: -120px -60px;
}
.flag_fj
{
    background-position: -180px -60px;
}
.flag_fi
{
    background-position: -200px -60px;
}
.flag_fr
{
    background-position: -220px -60px;
}
.flag_re
{
    background-position: -220px -60px;
}
.flag_pm
{
    background-position: -220px -60px;
}
.flag_wf
{
    background-position: -220px -60px;
}
.flag_nc
{
    background-position: -220px -60px;
}
.flag_tf
{
    background-position: -240px -60px;
}
.flag_gf
{
    background-position: -260px -60px;
}
.flag_ga
{
    background-position: -280px -60px;
}
.flag_gm
{
    background-position: -320px -60px;
}
.flag_ge
{
    background-position: -340px -60px;
}
.flag_de
{
    background-position: -360px -60px;
}
.flag_gh
{
    background-position: -380px -60px;
}
.flag_gi
{
    background-position: -400px -60px;
}
.flag_gr
{
    background-position: -420px -60px;
}
.flag_gl
{
    background-position: -440px -60px;
}
.flag_gd
{
    background-position: -460px -60px;
}
.flag_gt
{
    background-position: 0 -80px;
}
.flag_gu
{
    background-position: -20px -80px;
}
.flag_gg
{
    background-position: -40px -80px;
}
.flag_gn
{
    background-position: -60px -80px;
}
.flag_gw
{
    background-position: -80px -80px;
}
.flag_gy
{
    background-position: -100px -80px;
}
.flag_ht
{
    background-position: -120px -80px;
}
.flag_hn
{
    background-position: -160px -80px;
}
.flag_hk
{
    background-position: -180px -80px;
}
.flag_hu
{
    background-position: -200px -80px;
}
.flag_is
{
    background-position: -240px -80px;
}
.flag_in
{
    background-position: -280px -80px;
}
.flag_id
{
    background-position: -300px -80px;
}
.flag_ir
{
    background-position: -320px -80px;
}
.flag_iq
{
    background-position: -340px -80px;
}
.flag_ie
{
    background-position: -360px -80px;
}
.flag_il
{
    background-position: -420px -80px;
}
.flag_it
{
    background-position: -440px -80px;
}
.flag_jm
{
    background-position: -460px -80px;
}
.flag_jp
{
    background-position: -480px -80px;
}
.flag_je
{
    background-position: 0 -100px;
}
.flag_jo
{
    background-position: -20px -100px;
}
.flag_kz
{
    background-position: -40px -100px;
}
.flag_ke
{
    background-position: -60px -100px;
}
.flag_ki
{
    background-position: -80px -100px;
}
.flag_kw
{
    background-position: -120px -100px;
}
.flag_kg
{
    background-position: -140px -100px;
}
.flag_lv
{
    background-position: -180px -100px;
}
.flag_lb
{
    background-position: -200px -100px;
}
.flag_ls
{
    background-position: -220px -100px;
}
.flag_lr
{
    background-position: -240px -100px;
}
.flag_li
{
    background-position: -280px -100px;
}
.flag_lt
{
    background-position: -300px -100px;
}
.flag_lu
{
    background-position: -320px -100px;
}
.flag_mk
{
    background-position: -360px -100px;
}
.flag_mg
{
    background-position: -380px -100px;
}
.flag_mw
{
    background-position: -400px -100px;
}
.flag_my
{
    background-position: -420px -100px;
}
.flag_mv
{
    background-position: -440px -100px;
}
.flag_ml
{
    background-position: -460px -100px;
}
.flag_mt
{
    background-position: -480px -100px;
}
.flag_mh
{
    background-position: 0 -120px;
}
.flag_mq
{
    background-position: -20px -120px;
}
.flag_mr
{
    background-position: -40px -120px;
}
.flag_mu
{
    background-position: -60px -120px;
}
.flag_yt
{
    background-position: -80px -120px;
}
.flag_mx
{
    background-position: -100px -120px;
}
.flag_fm
{
    background-position: -120px -120px;
}
.flag_md
{
    background-position: -140px -120px;
}
.flag_mc
{
    background-position: -160px -120px;
}
.flag_mn
{
    background-position: -180px -120px;
}
.flag_me
{
    background-position: -200px -120px;
}
.flag_ms
{
    background-position: -220px -120px;
}
.flag_ma
{
    background-position: -240px -120px;
}
.flag_mz
{
    background-position: -260px -120px;
}
.flag_mm
{
    background-position: -280px -120px;
}
.flag_na
{
    background-position: -300px -120px;
}
.flag_nr
{
    background-position: -340px -120px;
}
.flag_np
{
    background-position: -360px -120px;
}
.flag_an
{
    background-position: -380px -120px;
}
.flag_nl
{
    background-position: -400px -120px;
}
.flag_nz
{
    background-position: -440px -120px;
}
.flag_ni
{
    background-position: -460px -120px;
}
.flag_ne
{
    background-position: -480px -120px;
}
.flag_ng
{
    background-position: 0 -140px;
}
.flag_nu
{
    background-position: -20px -140px;
}
.flag_nf
{
    background-position: -40px -140px;
}
.flag_mp
{
    background-position: -120px -140px;
}
.flag_no, .flag_bv
{
    background-position: -140px -140px;
}
.flag_om
{
    background-position: -220px -140px;
}
.flag_pk
{
    background-position: -260px -140px;
}
.flag_pw
{
    background-position: -280px -140px;
}
.flag_ps
{
    background-position: -300px -140px;
}
.flag_pa
{
    background-position: -320px -140px;
}
.flag_pg
{
    background-position: -340px -140px;
}
.flag_py
{
    background-position: -360px -140px;
}
.flag_pe
{
    background-position: -380px -140px;
}
.flag_ph
{
    background-position: -400px -140px;
}
.flag_pn
{
    background-position: -420px -140px;
}
.flag_pl
{
    background-position: -440px -140px;
}
.flag_pt
{
    background-position: -460px -140px;
}
.flag_pr
{
    background-position: -480px -140px;
}
.flag_qa
{
    background-position: 0 -160px;
}
.flag_ro
{
    background-position: -60px -160px;
}
.flag_ru
{
    background-position: -80px -160px;
}
.flag_rw
{
    background-position: -100px -160px;
}
.flag_lc
{
    background-position: -160px -160px;
}
.flag_ws
{
    background-position: -220px -160px;
}
.flag_sm
{
    background-position: -240px -160px;
}
.flag_st
{
    background-position: -260px -160px;
}
.flag_sa
{
    background-position: -280px -160px;
}
.flag_sn
{
    background-position: -320px -160px;
}
.flag_rs
{
    background-position: -340px -160px;
}
.flag_sc
{
    background-position: -360px -160px;
}
.flag_sl
{
    background-position: -380px -160px;
}
.flag_sg
{
    background-position: -400px -160px;
}
.flag_sk
{
    background-position: -440px -160px;
}
.flag_si
{
    background-position: -460px -160px;
}
.flag_sb
{
    background-position: -480px -160px;
}
.flag_so
{
    background-position: 0 -180px;
}
.flag_xs
{
    background-position: -20px -180px;
}
.flag_za
{
    background-position: -40px -180px;
}
.flag_kp
{
    background-position: -80px -180px;
}
.flag_es
{
    background-position: -120px -180px;
}
.flag_lk
{
    background-position: -140px -180px;
}
.flag_kn
{
    background-position: -160px -180px;
}
.flag_vc
{
    background-position: -180px -180px;
}
.flag_sd
{
    background-position: -200px -180px;
}
.flag_sr
{
    background-position: -220px -180px;
}
.flag_sj
{
    background-position: -240px -180px;
}
.flag_sz
{
    background-position: -260px -180px;
}
.flag_se
{
    background-position: -280px -180px;
}
.flag_ch
{
    background-position: -300px -180px;
}
.flag_sy
{
    background-position: -320px -180px;
}
.flag_tw
{
    background-position: -360px -180px;
}
.flag_tj
{
    background-position: -380px -180px;
}
.flag_tz
{
    background-position: -400px -180px;
}
.flag_th
{
    background-position: -420px -180px;
}
.flag_tg
{
    background-position: -460px -180px;
}
.flag_tk
{
    background-position: -480px -180px;
}
.flag_to
{
    background-position: 0 -200px;
}
.flag_tt
{
    background-position: -20px -200px;
}
.flag_tn
{
    background-position: -60px -200px;
}
.flag_tr
{
    background-position: -80px -200px;
}
.flag_tm
{
    background-position: -100px -200px;
}
.flag_tc
{
    background-position: -120px -200px;
}
.flag_tv
{
    background-position: -140px -200px;
}
.flag_ug
{
    background-position: -160px -200px;
}
.flag_ua
{
    background-position: -180px -200px;
}
.flag_ae
{
    background-position: -240px -200px;
}
.flag_uk, .flag_gs
{
    background-position: -260px -200px;
}
.flag_us, .flag_um
{
    background-position: -320px -200px;
}
.flag_uy
{
    background-position: -340px -200px;
}
.flag_uz
{
    background-position: -360px -200px;
}
.flag_vu
{
    background-position: -380px -200px;
}
.flag_va
{
    background-position: -400px -200px;
}
.flag_ve
{
    background-position: -420px -200px;
}
.flag_vn
{
    background-position: -440px -200px;
}
.flag_vg
{
    background-position: -460px -200px;
}
.flag_vi
{
    background-position: -480px -200px;
}
.flag_eh
{
    background-position: -40px -220px;
}
.flag_WW
{
    background-position: -80px -220px;
}
.flag_ye
{
    background-position: -100px -220px;
}
.flag_zm
{
    background-position: -120px -220px;
}
.flag_zw
{
    background-position: -140px -220px;
}
.flag_tl
{
    background-position: -160px -220px;
}
.flag_fo
{
    background-position: -180px -220px;
}
.flag_gp
{
    background-position: -200px -220px;
}
.flag_kr
{
    background-position: -220px -220px;
}
.flag_la
{
    background-position: -240px -220px;
}
.flag_ly
{
    background-position: -260px -220px;
}
.flag_mo
{
    background-position: -280px -220px;
}
.flag_ic
{
    background-position: -320px -220px;
}
.flag_cd
{
    background-position: -340px -220px;
}
.flag_xy
{
    background-position: -360px -220px;
}
.flag_pf
{
    background-position: -380px -220px;
}
.flag_sh
{
    background-position: -400px -220px;
}
.flag_ax
{
    background-position: -400px -220px;
}
.flag_bl
{
    background-position: -460px -220px;
}
.flag_bq
{
    background-position: -480px -220px;
}
.flag_cw
{
    background-position: 0 -240px;
}
.flag_gg
{
    background-position: -20px -240px;
}
.flag_im
{
    background-position: -40px -240px;
}
.flag_me
{
    background-position: -60px -240px;
}
.flag_mf
{
    background-position: -80px -240px;
}
.flag_sx
{
    background-position: -100px -240px;
}
.flag_vg
{
    background-position: -120px -240px;
}
.flag_xk
{
    background-position: -140px -240px;
}
.flag_ss
{
    background-position: -180px -240px;
}
.icon_flag_middle
{
    background-image: url(../images/icon_flag_big.jpg);
    background-repeat: no-repeat;
    background-size: 859.375px auto;
    width: 40px;
    height: 23.75px;
    display: inline-block;
    box-shadow: 0 0 3px rgba(0,0,0,.3);
}
.flag_middle_af
{
    background-position: 0 0;
}
.flag_middle_am
{
    background-position: -43.125px 0;
}
.flag_middle_az
{
    background-position: -86.25px 0;
}
.flag_middle_bh
{
    background-position: -129.375px 0;
}
.flag_middle_bd
{
    background-position: -172.5px 0;
}
.flag_middle_bt
{
    background-position: -215.625px 0;
}
.flag_middle_bn
{
    background-position: -258.75px 0;
}
.flag_middle_kh
{
    background-position: -301.875px 0;
}
.flag_middle_cn
{
    background-position: -345px 0;
}
.flag_middle_kp
{
    background-position: -388.125px 0;
}
.flag_middle_ge
{
    background-position: -431.25px 0;
}
.flag_middle_hk
{
    background-position: -474.375px 0;
}
.flag_middle_in
{
    background-position: -517.5px 0;
}
.flag_middle_id
{
    background-position: -560.625px 0;
}
.flag_middle_ir
{
    background-position: -603.75px 0;
}
.flag_middle_iq
{
    background-position: -646.875px 0;
}
.flag_middle_il
{
    background-position: -690px 0;
}
.flag_middle_jp
{
    background-position: -733.125px 0;
}
.flag_middle_jo
{
    background-position: -776.25px 0;
}
.flag_middle_kz
{
    background-position: -819.375px 0;
}
.flag_middle_kr
{
    background-position: 0 -26.875px;
}
.flag_middle_kw
{
    background-position: -43.125px -26.875px;
}
.flag_middle_kg
{
    background-position: -86.25px -26.875px;
}
.flag_middle_la
{
    background-position: -129.375px -26.875px;
}
.flag_middle_lb
{
    background-position: -172.5px -26.875px;
}
.flag_middle_mo
{
    background-position: -215.625px -26.875px;
}
.flag_middle_my
{
    background-position: -258.75px -26.875px;
}
.flag_middle_mv
{
    background-position: -301.875px -26.875px;
}
.flag_middle_mn
{
    background-position: -345px -26.875px;
}
.flag_middle_mm
{
    background-position: -388.125px -26.875px;
}
.flag_middle_np
{
    background-position: -431.25px -26.875px;
}
.flag_middle_om
{
    background-position: -474.375px -26.875px;
}
.flag_middle_pk
{
    background-position: -517.5px -26.875px;
}
.flag_middle_ps
{
    background-position: -560.625px -26.875px;
}
.flag_middle_ph
{
    background-position: -603.75px -26.875px;
}
.flag_middle_qa
{
    background-position: -646.875px -26.875px;
}
.flag_middle_sa
{
    background-position: -690px -26.875px;
}
.flag_middle_sg
{
    background-position: -733.125px -26.875px;
}
.flag_middle_vn
{
    background-position: -776.25px -26.875px;
}
.flag_middle_lk
{
    background-position: -819.375px -26.875px;
}
.flag_middle_tw
{
    background-position: 0 -53.75px;
}
.flag_middle_tj
{
    background-position: -43.125px -53.75px;
}
.flag_middle_th
{
    background-position: -86.25px -53.75px;
}
.flag_middle_tl
{
    background-position: -129.375px -53.75px;
}
.flag_middle_tr
{
    background-position: -172.5px -53.75px;
}
.flag_middle_tm
{
    background-position: -215.625px -53.75px;
}
.flag_middle_ae
{
    background-position: -258.75px -53.75px;
}
.flag_middle_uz
{
    background-position: -301.875px -53.75px;
}
.flag_middle_ye
{
    background-position: -345px -53.75px;
}
.flag_middle_al
{
    background-position: -388.125px -53.75px;
}
.flag_middle_ad
{
    background-position: -431.25px -53.75px;
}
.flag_middle_at
{
    background-position: -474.375px -53.75px;
}
.flag_middle_by
{
    background-position: -517.5px -53.75px;
}
.flag_middle_be
{
    background-position: -560.625px -53.75px;
}
.flag_middle_ba
{
    background-position: -603.75px -53.75px;
}
.flag_middle_bg
{
    background-position: -646.875px -53.75px;
}
.flag_middle_cy
{
    background-position: -690px -53.75px;
}
.flag_middle_cz
{
    background-position: -733.125px -53.75px;
}
.flag_middle_dk
{
    background-position: -776.25px -53.75px;
}
.flag_middle_ee
{
    background-position: -819.375px -53.75px;
}
.flag_middle_fo
{
    background-position: 0 -80.625px;
}
.flag_middle_fi
{
    background-position: -43.125px -80.625px;
}
.flag_middle_fr
{
    background-position: -86.25px -80.625px;
}
.flag_middle_de
{
    background-position: -129.375px -80.625px;
}
.flag_middle_gi
{
    background-position: -172.5px -80.625px;
}
.flag_middle_gr
{
    background-position: -215.625px -80.625px;
}
.flag_middle_hu
{
    background-position: -258.75px -80.625px;
}
.flag_middle_is
{
    background-position: -301.875px -80.625px;
}
.flag_middle_ie
{
    background-position: -345px -80.625px;
}
.flag_middle_it
{
    background-position: -388.125px -80.625px;
}
.flag_middle_lv
{
    background-position: -431.25px -80.625px;
}
.flag_middle_li
{
    background-position: -474.375px -80.625px;
}
.flag_middle_lt
{
    background-position: -517.5px -80.625px;
}
.flag_middle_lu
{
    background-position: -560.625px -80.625px;
}
.flag_middle_mk
{
    background-position: -603.75px -80.625px;
}
.flag_middle_mt
{
    background-position: -646.875px -80.625px;
}
.flag_middle_md
{
    background-position: -690px -80.625px;
}
.flag_middle_mc
{
    background-position: -733.125px -80.625px;
}
.flag_middle_nl
{
    background-position: -776.25px -80.625px;
}
.flag_middle_no
{
    background-position: -819.375px -80.625px;
}
.flag_middle_pl
{
    background-position: 0 -107.5px;
}
.flag_middle_pt
{
    background-position: -43.125px -107.5px;
}
.flag_middle_ro
{
    background-position: -86.25px -107.5px;
}
.flag_middle_ru
{
    background-position: -129.375px -107.5px;
}
.flag_middle_sm
{
    background-position: -172.5px -107.5px;
}
.flag_middle_rs
{
    background-position: -215.625px -107.5px;
}
.flag_middle_sk
{
    background-position: -258.75px -107.5px;
}
.flag_middle_si
{
    background-position: -301.875px -107.5px;
}
.flag_middle_es
{
    background-position: -345px -107.5px;
}
.flag_middle_sj
{
    background-position: -388.125px -107.5px;
}
.flag_middle_se
{
    background-position: -431.25px -107.5px;
}
.flag_middle_ch
{
    background-position: -474.375px -107.5px;
}
.flag_middle_sy
{
    background-position: -517.5px -107.5px;
}
.flag_middle_hr
{
    background-position: -560.625px -107.5px;
}
.flag_middle_ua
{
    background-position: -603.75px -107.5px;
}
.flag_middle_uk
{
    background-position: -646.875px -107.5px;
}
.flag_middle_va
{
    background-position: -690px -107.5px;
}
.flag_middle_dz
{
    background-position: -733.125px -107.5px;
}
.flag_middle_ao
{
    background-position: -776.25px -107.5px;
}
.flag_middle_bj
{
    background-position: -819.375px -107.5px;
}
.flag_middle_bw
{
    background-position: 0 -134.375px;
}
.flag_middle_io
{
    background-position: -43.125px -134.375px;
}
.flag_middle_bf
{
    background-position: -86.25px -134.375px;
}
.flag_middle_bi
{
    background-position: -129.375px -134.375px;
}
.flag_middle_cm
{
    background-position: -172.5px -134.375px;
}
.flag_middle_cv
{
    background-position: -215.625px -134.375px;
}
.flag_middle_cf
{
    background-position: -258.75px -134.375px;
}
.flag_middle_td
{
    background-position: -301.875px -134.375px;
}
.flag_middle_km
{
    background-position: -345px -134.375px;
}
.flag_middle_cg
{
    background-position: -388.125px -134.375px;
}
.flag_middle_kt
{
    background-position: -431.25px -134.375px;
}
.flag_middle_cd
{
    background-position: -474.375px -134.375px;
}
.flag_middle_dj
{
    background-position: -517.5px -134.375px;
}
.flag_middle_eg
{
    background-position: -560.625px -134.375px;
}
.flag_middle_gq
{
    background-position: -603.75px -134.375px;
}
.flag_middle_er
{
    background-position: -646.875px -134.375px;
}
.flag_middle_et
{
    background-position: -690px -134.375px;
}
.flag_middle_ga
{
    background-position: -733.125px -134.375px;
}
.flag_middle_gm
{
    background-position: -776.25px -134.375px;
}
.flag_middle_gh
{
    background-position: -819.375px -134.375px;
}
.flag_middle_gn
{
    background-position: 0 -161.25px;
}
.flag_middle_gw
{
    background-position: -43.125px -161.25px;
}
.flag_middle_ke
{
    background-position: -86.25px -161.25px;
}
.flag_middle_ls
{
    background-position: -129.375px -161.25px;
}
.flag_middle_lr
{
    background-position: -172.5px -161.25px;
}
.flag_middle_mg
{
    background-position: -215.625px -161.25px;
}
.flag_middle_mw
{
    background-position: -258.75px -161.25px;
}
.flag_middle_ml
{
    background-position: -301.875px -161.25px;
}
.flag_middle_mr
{
    background-position: -345px -161.25px;
}
.flag_middle_mu
{
    background-position: -388.125px -161.25px;
}
.flag_middle_yt
{
    background-position: -431.25px -161.25px;
}
.flag_middle_ma
{
    background-position: -474.375px -161.25px;
}
.flag_middle_mz
{
    background-position: -517.5px -161.25px;
}
.flag_middle_na
{
    background-position: -560.625px -161.25px;
}
.flag_middle_ne
{
    background-position: -603.75px -161.25px;
}
.flag_middle_ng
{
    background-position: -646.875px -161.25px;
}
.flag_middle_re
{
    background-position: -690px -161.25px;
}
.flag_middle_rw
{
    background-position: -733.125px -161.25px;
}
.flag_middle_sh
{
    background-position: -776.25px -161.25px;
}
.flag_middle_st
{
    background-position: -819.375px -161.25px;
}
.flag_middle_sn
{
    background-position: 0 -188.125px;
}
.flag_middle_sc
{
    background-position: -43.125px -188.125px;
}
.flag_middle_sl
{
    background-position: -86.25px -188.125px;
}
.flag_middle_so
{
    background-position: -129.375px -188.125px;
}
.flag_middle_za
{
    background-position: -172.5px -188.125px;
}
.flag_middle_ly
{
    background-position: -215.625px -188.125px;
}
.flag_middle_sd
{
    background-position: -258.75px -188.125px;
}
.flag_middle_sz
{
    background-position: -301.875px -188.125px;
}
.flag_middle_tz
{
    background-position: -345px -188.125px;
}
.flag_middle_tg
{
    background-position: -388.125px -188.125px;
}
.flag_middle_tn
{
    background-position: -431.25px -188.125px;
}
.flag_middle_ug
{
    background-position: -474.375px -188.125px;
}
.flag_middle_eh
{
    background-position: -517.5px -188.125px;
}
.flag_middle_zm
{
    background-position: -560.625px -188.125px;
}
.flag_middle_zw
{
    background-position: -603.75px -188.125px;
}
.flag_middle_as
{
    background-position: -646.875px -188.125px;
}
.flag_middle_au
{
    background-position: -690px -188.125px;
}
.flag_middle_cx
{
    background-position: -733.125px -188.125px;
}
.flag_middle_cc
{
    background-position: -776.25px -188.125px;
}
.flag_middle_ck
{
    background-position: -819.375px -188.125px;
}
.flag_middle_fj
{
    background-position: 0 -215px;
}
.flag_middle_pf
{
    background-position: -43.125px -215px;
}
.flag_middle_gu
{
    background-position: -86.25px -215px;
}
.flag_middle_ki
{
    background-position: -129.375px -215px;
}
.flag_middle_mh
{
    background-position: -172.5px -215px;
}
.flag_middle_fm
{
    background-position: -215.625px -215px;
}
.flag_middle_nr
{
    background-position: -258.75px -215px;
}
.flag_middle_nc
{
    background-position: -301.875px -215px;
}
.flag_middle_nz
{
    background-position: -345px -215px;
}
.flag_middle_nu
{
    background-position: -388.125px -215px;
}
.flag_middle_nf
{
    background-position: -431.25px -215px;
}
.flag_middle_mp
{
    background-position: -474.375px -215px;
}
.flag_middle_pw
{
    background-position: -517.5px -215px;
}
.flag_middle_pg
{
    background-position: -560.625px -215px;
}
.flag_middle_pn
{
    background-position: -603.75px -215px;
}
.flag_middle_sb
{
    background-position: -646.875px -215px;
}
.flag_middle_tk
{
    background-position: -690px -215px;
}
.flag_middle_to
{
    background-position: -733.125px -215px;
}
.flag_middle_tv
{
    background-position: -776.25px -215px;
}
.flag_middle_um
{
    background-position: -819.375px -215px;
}
.flag_middle_vu
{
    background-position: 0 -241.875px;
}
.flag_middle_wf
{
    background-position: -43.125px -241.875px;
}
.flag_middle_ws
{
    background-position: -86.25px -241.875px;
}
.flag_middle_ai
{
    background-position: -129.375px -241.875px;
}
.flag_middle_ag
{
    background-position: -172.5px -241.875px;
}
.flag_middle_bb
{
    background-position: -215.625px -241.875px;
}
.flag_middle_bz
{
    background-position: -258.75px -241.875px;
}
.flag_middle_bm
{
    background-position: -301.875px -241.875px;
}
.flag_middle_sr
{
    background-position: -345px -241.875px;
}
.flag_middle_uy
{
    background-position: -388.125px -241.875px;
}
.flag_middle_ve
{
    background-position: -431.25px -241.875px;
}
.flag_middle_bv
{
    background-position: -474.375px -241.875px;
}
.flag_middle_tf
{
    background-position: -517.5px -241.875px;
}
.flag_middle_hm
{
    background-position: -560.625px -241.875px;
}
.flag_middle_gs
{
    background-position: -603.75px -241.875px;
}
.flag_middle_fk
{
    background-position: -646.875px -241.875px;
}
.flag_middle_gf
{
    background-position: -690px -241.875px;
}
.flag_middle_gy
{
    background-position: -733.125px -241.875px;
}
.flag_middle_py
{
    background-position: -776.25px -241.875px;
}
.flag_middle_pe
{
    background-position: -819.375px -241.875px;
}
.flag_middle_ca
{
    background-position: 0 -268.75px;
}
.flag_middle_ky
{
    background-position: -43.125px -268.75px;
}
.flag_middle_cr
{
    background-position: -86.25px -268.75px;
}
.flag_middle_cu
{
    background-position: -129.375px -268.75px;
}
.flag_middle_do
{
    background-position: -172.5px -268.75px;
}
.flag_middle_sv
{
    background-position: -215.625px -268.75px;
}
.flag_middle_gl
{
    background-position: -258.75px -268.75px;
}
.flag_middle_gd
{
    background-position: -301.875px -268.75px;
}
.flag_middle_gp
{
    background-position: -345px -268.75px;
}
.flag_middle_gt
{
    background-position: -388.125px -268.75px;
}
.flag_middle_ht
{
    background-position: -431.25px -268.75px;
}
.flag_middle_hn
{
    background-position: -474.375px -268.75px;
}
.flag_middle_jm
{
    background-position: -517.5px -268.75px;
}
.flag_middle_mq
{
    background-position: -560.625px -268.75px;
}
.flag_middle_mx
{
    background-position: -603.75px -268.75px;
}
.flag_middle_ms
{
    background-position: -646.875px -268.75px;
}
.flag_middle_ni
{
    background-position: -690px -268.75px;
}
.flag_middle_pa
{
    background-position: -733.125px -268.75px;
}
.flag_middle_pr
{
    background-position: -776.25px -268.75px;
}
.flag_middle_kn
{
    background-position: -819.375px -268.75px;
}
.flag_middle_lc
{
    background-position: 0 -295.625px;
}
.flag_middle_pm
{
    background-position: -43.125px -295.625px;
}
.flag_middle_vc
{
    background-position: -86.25px -295.625px;
}
.flag_middle_tt
{
    background-position: -129.375px -295.625px;
}
.flag_middle_tc
{
    background-position: -172.5px -295.625px;
}
.flag_middle_us
{
    background-position: -215.625px -295.625px;
}
.flag_middle_vi
{
    background-position: -258.75px -295.625px;
}
.flag_middle_ar
{
    background-position: -301.875px -295.625px;
}
.flag_middle_aw
{
    background-position: -345px -295.625px;
}
.flag_middle_bs
{
    background-position: -388.125px -295.625px;
}
.flag_middle_bo
{
    background-position: -431.25px -295.625px;
}
.flag_middle_br
{
    background-position: -474.375px -295.625px;
}
.flag_middle_cl
{
    background-position: -517.5px -295.625px;
}
.flag_middle_co
{
    background-position: -560.625px -295.625px;
}
.flag_middle_ec
{
    background-position: -603.75px -295.625px;
}
.flag_middle_an
{
    background-position: -646.875px -295.625px;
}
.flag_middle_ax
{
    background-position: -690px -295.625px;
}
.flag_middle_bl
{
    background-position: -733.125px -295.625px;
}
.flag_middle_bq
{
    background-position: -776.875px -295.625px;
}
.flag_middle_cw
{
    background-position: -819.375px -295.625px;
}
.flag_middle_gg
{
    background-position: 0 -322.5px;
}
.flag_middle_im
{
    background-position: -43.75px -322.5px;
}
.flag_middle_me
{
    background-position: -86.25px -322.5px;
}
.flag_middle_mf
{
    background-position: -127.5px -322.5px;
}
.flag_middle_sx
{
    background-position: -172.5px -322.5px;
}
.flag_middle_vg
{
    background-position: -215.625px -322.5px;
}
.flag_middle_xk
{
    background-position: -258.75px -322.5px;
}
.flag_middle_dm
{
    background-position: -474.375px -322.5px;
}
.flag_middle_ss
{
    background-position: -345px -322.5px;
}
.flag_middle_je
{
    background-position: -388.125px -322.5px;
}
.icon_flag_big
{
    background-image: url(../images/icon_flag_big.jpg);
    background-repeat: no-repeat;
    width: 64px;
    height: 38px;
    display: inline-block;
    box-shadow: 0 0 3px rgba(0,0,0,.3);
}
.flag_big_af
{
    background-position: 0 0;
}
.flag_big_am
{
    background-position: -69px 0;
}
.flag_big_az
{
    background-position: -138px 0;
}
.flag_big_bh
{
    background-position: -207px 0;
}
.flag_big_bd
{
    background-position: -276px 0;
}
.flag_big_bt
{
    background-position: -345px 0;
}
.flag_big_bn
{
    background-position: -414px 0;
}
.flag_big_kh
{
    background-position: -483px 0;
}
.flag_big_cn
{
    background-position: -539px 0;
}
.flag_big_kp
{
    background-position: -621px 0;
}
.flag_big_ge
{
    background-position: -690px 0;
}
.flag_big_hk
{
    background-position: -759px 0;
}
.flag_big_in
{
    background-position: -828px 0;
}
.flag_big_id
{
    background-position: -897px 0;
}
.flag_big_ir
{
    background-position: -966px 0;
}
.flag_big_iq
{
    background-position: -1035px 0;
}
.flag_big_il
{
    background-position: -1104px 0;
}
.flag_big_jp
{
    background-position: -1173px 0;
}
.flag_big_jo
{
    background-position: -1242px 0;
}
.flag_big_kz
{
    background-position: -1311px 0;
}
.flag_big_kr
{
    background-position: 0 -43px;
}
.flag_big_kw
{
    background-position: -69px -43px;
}
.flag_big_kg
{
    background-position: -138px -43px;
}
.flag_big_la
{
    background-position: -207px -43px;
}
.flag_big_lb
{
    background-position: -276px -43px;
}
.flag_big_mo
{
    background-position: -345px -43px;
}
.flag_big_my
{
    background-position: -414px -43px;
}
.flag_big_mv
{
    background-position: -483px -43px;
}
.flag_big_mn
{
    background-position: -552px -43px;
}
.flag_big_mm
{
    background-position: -621px -43px;
}
.flag_big_np
{
    background-position: -690px -43px;
}
.flag_big_om
{
    background-position: -759px -43px;
}
.flag_big_pk
{
    background-position: -828px -43px;
}
.flag_big_ps
{
    background-position: -897px -43px;
}
.flag_big_ph
{
    background-position: -966px -43px;
}
.flag_big_qa
{
    background-position: -1035px -43px;
}
.flag_big_sa
{
    background-position: -1104px -43px;
}
.flag_big_sg
{
    background-position: -1173px -43px;
}
.flag_big_vn
{
    background-position: -1242px -43px;
}
.flag_big_lk
{
    background-position: -1311px -43px;
}
.flag_big_tw
{
    background-position: 0 -86px;
}
.flag_big_tj
{
    background-position: -69px -86px;
}
.flag_big_th
{
    background-position: -138px -86px;
}
.flag_big_tl
{
    background-position: -207px -86px;
}
.flag_big_tr
{
    background-position: -276px -86px;
}
.flag_big_tm
{
    background-position: -345px -86px;
}
.flag_big_ae
{
    background-position: -414px -86px;
}
.flag_big_uz
{
    background-position: -483px -86px;
}
.flag_big_ye
{
    background-position: -552px -86px;
}
.flag_big_al
{
    background-position: -621px -86px;
}
.flag_big_ad
{
    background-position: -690px -86px;
}
.flag_big_at
{
    background-position: -759px -86px;
}
.flag_big_by
{
    background-position: -828px -86px;
}
.flag_big_be
{
    background-position: -897px -86px;
}
.flag_big_ba
{
    background-position: -966px -86px;
}
.flag_big_bg
{
    background-position: -1035px -86px;
}
.flag_big_cy
{
    background-position: -1104px -86px;
}
.flag_big_cz
{
    background-position: -1173px -86px;
}
.flag_big_dk
{
    background-position: -1242px -86px;
}
.flag_big_ee
{
    background-position: -1311px -86px;
}
.flag_big_fo
{
    background-position: 0 -129px;
}
.flag_big_fi
{
    background-position: -69px -129px;
}
.flag_big_fr
{
    background-position: -138px -129px;
}
.flag_big_de
{
    background-position: -207px -129px;
}
.flag_big_gi
{
    background-position: -276px -129px;
}
.flag_big_gr
{
    background-position: -345px -129px;
}
.flag_big_hu
{
    background-position: -414px -129px;
}
.flag_big_is
{
    background-position: -483px -129px;
}
.flag_big_ie
{
    background-position: -552px -129px;
}
.flag_big_it
{
    background-position: -621px -129px;
}
.flag_big_lv
{
    background-position: -690px -129px;
}
.flag_big_li
{
    background-position: -759px -129px;
}
.flag_big_lt
{
    background-position: -828px -129px;
}
.flag_big_lu
{
    background-position: -897px -129px;
}
.flag_big_mk
{
    background-position: -966px -129px;
}
.flag_big_mt
{
    background-position: -1035px -129px;
}
.flag_big_md
{
    background-position: -1104px -129px;
}
.flag_big_mc
{
    background-position: -1173px -129px;
}
.flag_big_nl
{
    background-position: -1242px -129px;
}
.flag_big_no
{
    background-position: -1311px -129px;
}
.flag_big_pl
{
    background-position: 0 -172px;
}
.flag_big_pt
{
    background-position: -69px -172px;
}
.flag_big_ro
{
    background-position: -138px -172px;
}
.flag_big_ru
{
    background-position: -207px -172px;
}
.flag_big_sm
{
    background-position: -276px -172px;
}
.flag_big_rs
{
    background-position: -345px -172px;
}
.flag_big_sk
{
    background-position: -414px -172px;
}
.flag_big_si
{
    background-position: -483px -172px;
}
.flag_big_es
{
    background-position: -552px -172px;
}
.flag_big_sj
{
    background-position: -621px -172px;
}
.flag_big_se
{
    background-position: -690px -172px;
}
.flag_big_ch
{
    background-position: -759px -172px;
}
.flag_big_sy
{
    background-position: -828px -172px;
}
.flag_big_hr
{
    background-position: -897px -172px;
}
.flag_big_ua
{
    background-position: -966px -172px;
}
.flag_big_uk
{
    background-position: -1035px -172px;
}
.flag_big_va
{
    background-position: -1104px -172px;
}
.flag_big_dz
{
    background-position: -1173px -172px;
}
.flag_big_ao
{
    background-position: -1242px -172px;
}
.flag_big_bj
{
    background-position: -1311px -172px;
}
.flag_big_bw
{
    background-position: 0 -215px;
}
.flag_big_io
{
    background-position: -69px -215px;
}
.flag_big_bf
{
    background-position: -138px -215px;
}
.flag_big_bi
{
    background-position: -207px -215px;
}
.flag_big_cm
{
    background-position: -276px -215px;
}
.flag_big_cv
{
    background-position: -345px -215px;
}
.flag_big_cf
{
    background-position: -414px -215px;
}
.flag_big_td
{
    background-position: -483px -215px;
}
.flag_big_km
{
    background-position: -552px -215px;
}
.flag_big_cg
{
    background-position: -621px -215px;
}
.flag_big_kt
{
    background-position: -690px -215px;
}
.flag_big_cd
{
    background-position: -759px -215px;
}
.flag_big_dj
{
    background-position: -828px -215px;
}
.flag_big_eg
{
    background-position: -897px -215px;
}
.flag_big_gq
{
    background-position: -966px -215px;
}
.flag_big_er
{
    background-position: -1035px -215px;
}
.flag_big_et
{
    background-position: -1104px -215px;
}
.flag_big_ga
{
    background-position: -1173px -215px;
}
.flag_big_gm
{
    background-position: -1242px -215px;
}
.flag_big_gh
{
    background-position: -1311px -215px;
}
.flag_big_gn
{
    background-position: 0 -258px;
}
.flag_big_gw
{
    background-position: -69px -258px;
}
.flag_big_ke
{
    background-position: -138px -258px;
}
.flag_big_ls
{
    background-position: -207px -258px;
}
.flag_big_lr
{
    background-position: -276px -258px;
}
.flag_big_mg
{
    background-position: -345px -258px;
}
.flag_big_mw
{
    background-position: -414px -258px;
}
.flag_big_ml
{
    background-position: -483px -258px;
}
.flag_big_mr
{
    background-position: -552px -258px;
}
.flag_big_mu
{
    background-position: -621px -258px;
}
.flag_big_yt
{
    background-position: -690px -258px;
}
.flag_big_ma
{
    background-position: -759px -258px;
}
.flag_big_mz
{
    background-position: -828px -258px;
}
.flag_big_na
{
    background-position: -897px -258px;
}
.flag_big_ne
{
    background-position: -966px -258px;
}
.flag_big_ng
{
    background-position: -1035px -258px;
}
.flag_big_re
{
    background-position: -1104px -258px;
}
.flag_big_rw
{
    background-position: -1173px -258px;
}
.flag_big_sh
{
    background-position: -1242px -258px;
}
.flag_big_st
{
    background-position: -1311px -258px;
}
.flag_big_sn
{
    background-position: 0 -301px;
}
.flag_big_sc
{
    background-position: -69px -301px;
}
.flag_big_sl
{
    background-position: -138px -301px;
}
.flag_big_so
{
    background-position: -207px -301px;
}
.flag_big_za
{
    background-position: -276px -301px;
}
.flag_big_ly
{
    background-position: -345px -301px;
}
.flag_big_sd
{
    background-position: -414px -301px;
}
.flag_big_sz
{
    background-position: -483px -301px;
}
.flag_big_tz
{
    background-position: -552px -301px;
}
.flag_big_tg
{
    background-position: -621px -301px;
}
.flag_big_tn
{
    background-position: -690px -301px;
}
.flag_big_ug
{
    background-position: -759px -301px;
}
.flag_big_eh
{
    background-position: -828px -301px;
}
.flag_big_zm
{
    background-position: -897px -301px;
}
.flag_big_zw
{
    background-position: -966px -301px;
}
.flag_big_as
{
    background-position: -1035px -301px;
}
.flag_big_au
{
    background-position: -1104px -301px;
}
.flag_big_cx
{
    background-position: -1173px -301px;
}
.flag_big_cc
{
    background-position: -1242px -301px;
}
.flag_big_ck
{
    background-position: -1311px -301px;
}
.flag_big_fj
{
    background-position: 0 -344px;
}
.flag_big_pf
{
    background-position: -69px -344px;
}
.flag_big_gu
{
    background-position: -138px -344px;
}
.flag_big_ki
{
    background-position: -207px -344px;
}
.flag_big_mh
{
    background-position: -276px -344px;
}
.flag_big_fm
{
    background-position: -345px -344px;
}
.flag_big_nr
{
    background-position: -414px -344px;
}
.flag_big_nc
{
    background-position: -483px -344px;
}
.flag_big_nz
{
    background-position: -552px -344px;
}
.flag_big_nu
{
    background-position: -621px -344px;
}
.flag_big_nf
{
    background-position: -690px -344px;
}
.flag_big_mp
{
    background-position: -759px -344px;
}
.flag_big_pw
{
    background-position: -828px -344px;
}
.flag_big_pg
{
    background-position: -897px -344px;
}
.flag_big_pn
{
    background-position: -966px -344px;
}
.flag_big_sb
{
    background-position: -1035px -344px;
}
.flag_big_tk
{
    background-position: -1104px -344px;
}
.flag_big_to
{
    background-position: -1173px -344px;
}
.flag_big_tv
{
    background-position: -1242px -344px;
}
.flag_big_um
{
    background-position: -1311px -344px;
}
.flag_big_vu
{
    background-position: 0 -387px;
}
.flag_big_wf
{
    background-position: -69px -387px;
}
.flag_big_ws
{
    background-position: -138px -387px;
}
.flag_big_ai
{
    background-position: -207px -387px;
}
.flag_big_ag
{
    background-position: -276px -387px;
}
.flag_big_bb
{
    background-position: -345px -387px;
}
.flag_big_bz
{
    background-position: -414px -387px;
}
.flag_big_bm
{
    background-position: -483px -387px;
}
.flag_big_sr
{
    background-position: -552px -387px;
}
.flag_big_uy
{
    background-position: -621px -387px;
}
.flag_big_ve
{
    background-position: -690px -387px;
}
.flag_big_bv
{
    background-position: -759px -387px;
}
.flag_big_tf
{
    background-position: -828px -387px;
}
.flag_big_hm
{
    background-position: -897px -387px;
}
.flag_big_gs
{
    background-position: -966px -387px;
}
.flag_big_fk
{
    background-position: -1035px -387px;
}
.flag_big_gf
{
    background-position: -1104px -387px;
}
.flag_big_gy
{
    background-position: -1173px -387px;
}
.flag_big_py
{
    background-position: -1242px -387px;
}
.flag_big_pe
{
    background-position: -1311px -387px;
}
.flag_big_ca
{
    background-position: 0 -430px;
}
.flag_big_ky
{
    background-position: -69px -430px;
}
.flag_big_cr
{
    background-position: -138px -430px;
}
.flag_big_cu
{
    background-position: -207px -430px;
}
.flag_big_do
{
    background-position: -276px -430px;
}
.flag_big_sv
{
    background-position: -345px -430px;
}
.flag_big_gl
{
    background-position: -414px -430px;
}
.flag_big_gd
{
    background-position: -483px -430px;
}
.flag_big_gp
{
    background-position: -552px -430px;
}
.flag_big_gt
{
    background-position: -621px -430px;
}
.flag_big_ht
{
    background-position: -690px -430px;
}
.flag_big_hn
{
    background-position: -759px -430px;
}
.flag_big_jm
{
    background-position: -828px -430px;
}
.flag_big_mq
{
    background-position: -897px -430px;
}
.flag_big_mx
{
    background-position: -966px -430px;
}
.flag_big_ms
{
    background-position: -1035px -430px;
}
.flag_big_ni
{
    background-position: -1104px -430px;
}
.flag_big_pa
{
    background-position: -1173px -430px;
}
.flag_big_pr
{
    background-position: -1242px -430px;
}
.flag_big_kn
{
    background-position: -1311px -430px;
}
.flag_big_lc
{
    background-position: 0 -473px;
}
.flag_big_pm
{
    background-position: -69px -473px;
}
.flag_big_vc
{
    background-position: -138px -473px;
}
.flag_big_tt
{
    background-position: -207px -473px;
}
.flag_big_tc
{
    background-position: -276px -473px;
}
.flag_big_us
{
    background-position: -345px -473px;
}
.flag_big_vi
{
    background-position: -414px -473px;
}
.flag_big_ar
{
    background-position: -483px -473px;
}
.flag_big_aw
{
    background-position: -552px -473px;
}
.flag_big_bs
{
    background-position: -621px -473px;
}
.flag_big_bo
{
    background-position: -690px -473px;
}
.flag_big_br
{
    background-position: -759px -473px;
}
.flag_big_cl
{
    background-position: -828px -473px;
}
.flag_big_co
{
    background-position: -897px -473px;
}
.flag_big_ec
{
    background-position: -966px -473px;
}
.flag_big_an
{
    background-position: -1035px -473px;
}
.flag_big_ax
{
    background-position: -1104px -473px;
}
.flag_big_bl
{
    background-position: -1173px -473px;
}
.flag_big_bq
{
    background-position: -1243px -473px;
}
.flag_big_cw
{
    background-position: -1311px -473px;
}
.flag_big_gg
{
    background-position: 0 -516px;
}
.flag_big_im
{
    background-position: -70px -516px;
}
.flag_big_me
{
    background-position: -138px -516px;
}
.flag_big_mf
{
    background-position: -204px -516px;
}
.flag_big_sx
{
    background-position: -276px -516px;
}
.flag_big_vg
{
    background-position: -345px -516px;
}
.flag_big_xk
{
    background-position: -414px -516px;
}
.flag_big_dm
{
    background-position: -759px -517px;
}
.flag_big_ss
{
    background-position: -552px -516px;
}
.flag_big_je
{
    background-position: -621px -516px;
}
